$(function() {
	$("#treeId").tree({ // tree菜单全部加载
		url : $WEB_ROOT_PATH + '/w/wh002/getSysPrivilgeMenus',
		lines : true,
		animate : true,
		checkbox:true,
		cascadeCheck:false, //不级联选择
		onSelect:function(node){ //点击事件
			var id = node.id;
			$.post($WEB_ROOT_PATH+'/w/wh002/getOneMenuById',{id:id},function(data){
				$("#formId").form('load',data);
			},'json');
			$("#addRootMenuId").css("display","none");
			$("#addChildrenMenuId").css("display","none");
			$("#upMenuId").css("display","block");
		},
		onCheck:function(){ //选择事件
			$("#formId").form("clear"); //清空表单
			$("#addRootMenuId").css("display","block");
			$("#addChildrenMenuId").css("display","block");
			$("#upMenuId").css("display","none");
		},
		onLoadSuccess : function(node, data) { //不做处理
			if (data) {
				$(data).each(function(index, d) {
					/*
					 * 开发阶段取消$("#menuTreeId").tree("collapseAll", d.target);
					 * //折叠关闭所有 // 查找一个节点然后返回它 if (index == 0) { //默认展开第一个 var
					 * node = $('#menuTreeId').tree('find', d.id);
					 * $("#menuTreeId").tree("expand", node.target); }
					 */
				});
			}
		},
		onDblClick:function(node){ //双击树几点触发事件
			/*if (node){ //可编辑
				$('#treeId').tree('beginEdit', node.target);
			}*/
		}
	});

});

/**
 * 添加子菜单
 */
function addChildrenMenu(){
	var node = $('#treeId').tree('getChecked');
	if(node.length==0 || node.length>1){
		$.messager.alert('提示','请选一个节点',"info");
		return;
	}
	var parent_menu_id = node[0].id; //节点id
	var objJson = $("#formId").serializeJson();
	objJson.parent_menu_id = parent_menu_id;
	var data =JSON.stringify(objJson); //将json对象转成json字符串
	
	if($("#formId").form('validate')){
		$.postJson($WEB_ROOT_PATH+'/w/wh002/addMenus',data,function(result){
			if(result){
				$.messager.alert('提示','操作成功',"",function(){ 
					$("#formId").form("clear"); //清空表单
					$('#treeId').tree('reload'); //刷新tree
				});
			}
		});
	}
}

/**
 * 添加根菜单
 */
function addRootMenu(){
	var objJson = $("#formId").serializeJson();
	objJson.parent_menu_id = "";
	var data =JSON.stringify(objJson); //将json对象转成json字符串
	if($("#formId").form('validate')){
		$.postJson($WEB_ROOT_PATH+'/w/wh002/addMenus',data,function(result){
			if(result){
				$.messager.alert('提示','操作成功',"",function(){ 
					$("#formId").form("clear"); //清空表单
					$('#treeId').tree('reload'); //刷新tree
				});
			}
		});
	}
}

/**
 * 删除菜单
 */
function delMenu(){
	var node = $('#treeId').tree('getChecked');
	if(node.length==0){
		$.messager.alert('提示','请至少选一个节点',"info");
		return;
	}
	$.messager.confirm("提示", "您确定要删除选中的数据吗？", function(data){
		if(data){
			var ids =[];
			for(var i=0;i<node.length;i++){
				if(null!=node[i].id){
					ids.push(node[i].id);
				}
			}
			var url = $WEB_ROOT_PATH+'/w/wh002/delSysMenuById';
			$.post(url,{"ids[]" : ids},function(r){
				if(r=='true'){
					$.messager.alert('提示','操作成功',"info",function(){
						$('#treeId').tree('reload'); //刷新tree
					});
				}else{
					$.messager.alert('提示','操作失败',"error",function(){
						$('#treeId').tree('reload'); //刷新tree
					});
				}
			});
		}
	});
}

/**
 * 清空表单
 */
function clearMenu(){
	$("#formId").form("clear"); //清空表单
	$("#addRootMenuId").css("display","block");
	$("#addChildrenMenuId").css("display","block");
	$("#upMenuId").css("display","none");
}

/**
 * 修改
 */
function upMenu(){
	if($("#formId").form('validate')){
		if($("#id").val()!=""){
			$.postJson($WEB_ROOT_PATH+'/w/wh002/upMenu',$("#formId").serializeJsonStr(),function(result){
				if(result){
					$.messager.alert('提示','操作成功',"",function(){ 
						$("#formId").form("clear"); //清空表单
						$('#treeId').tree('reload'); //刷新tree
					});
				}
			});
		}else{
			$.messager.alert('提示','请选择要修改的菜单',"warning");
		}
	}
}